// export const baseUrl = "http://192.168.10.55:48080";
export const baseUrl = "https://92803thbq649.vicp.fun";
// export const baseUrl = 'https://system.nanjingtouyang.com/dev-api'
export default function request(options) {
  return new Promise((resolve, reject) => {
    uni.request({
      url: baseUrl + options.url, // 服务器url
      method: options.method || "GET", // 请求方法，默认为GET
      data: options.data || {}, // 请求参数
      header: options.header || {
        "Content-Type": "application/json",
        Authorization: uni.getStorageSync("accessToken")
          ? "Bearer " + uni.getStorageSync("accessToken")
          : "",
      }, // 设置请求的 header
      success: (res) => {
        const { statusCode, errMsg, data } = res;
        // 请求成功
        if (statusCode === 200) {
          const { code, msg } = data;
          // 系统错误--统一处理
          if (code !== 0 && !options.isHideErr) {
            uni.showToast({
              title: code + ":" + msg,
              icon: "none",
              duration: 3000,
            });
            reject(res);
          } else {
            // 系统返回成功数据-resolve到各页面处理
            resolve(data);
          }
        } else {
          // 请求失败--返回失败信息
          if (!options.isHideErr) {
            uni.showToast({
              title: statusCode + ":" + errMsg,
              icon: "none",
              duration: 3000,
            });
          }
          // 可以根据项目要求修改错误处理
          reject(res);
        }
      },
      fail: (err) => {
        console.log("fail", err);
        const { code, msg } = err;

        if (!options.isHideErr) {
          uni.showToast({
            title: code + ":" + msg,
            icon: "none",
            duration: 3000,
          });
        }
        // console.log('err', err)
        // console.log('options', options)
        // 请求失败处理
        reject(err);
      },
    });
  });
}
